package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JOptionPane;

import modelo.Calendario;
import modelo.Liga;

import vista.VistaCalendario;
import vista.VistaEquipo;
import vista.VistaModeloTablaJugadores;
import vista.VistaModeloTablaResultados;

public class ControladorVistaCalendario implements ActionListener {
	VistaCalendario ventanaCalendario;
	private Liga laLiga;
	
	public ControladorVistaCalendario(Liga liga) {
		super();
		ventanaCalendario = new VistaCalendario();
		ventanaCalendario.setLocationRelativeTo(null);
		ventanaCalendario.setVisible(true);
		ventanaCalendario.agregarListener(this);
		this.laLiga = liga;
		llenarTabla();
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if (e.getActionCommand().equalsIgnoreCase("Salir")){
			ventanaCalendario.setVisible(false);
			ventanaCalendario.dispose();
		}else if (e.getActionCommand().equalsIgnoreCase("Ver Goleadores")){
			int juego =ventanaCalendario.celdaSeleccionada(); 
			if (juego <0)
				ventanaCalendario.tirarMensaje("Debe seleccionar un juego");
			else{
				ControladorVistaGoleadores ventanaGoleadores = new ControladorVistaGoleadores(laLiga, juego);
			}
		}
	}
	
	public void llenarTabla(){
		ArrayList<Calendario> listaResultadosdeJuegos = laLiga.getCalendario();
		ventanaCalendario.setModeloDeTabla(new VistaModeloTablaResultados(listaResultadosdeJuegos));
	}

}

